/*
 * jlb
 */
package com.jlb.news.service;

import java.util.List;
import java.util.Map;

import com.jlb.core.base.BaseSV;
import com.jlb.news.entity.NewsImagesState;
import com.jlb.news.entity.NewsImages;

/**
 * 组图
 *
 * @author jlb
 */
public interface NewsImagesSV extends BaseSV<NewsImages, Long> {


    /**
     * 加载一个对象NewsImages
     *
     * @param id
     * @return NewsImages
     */
    NewsImages load(java.lang.Long id);

    /**
     * 加载一个对象NewsImages 通过id
     *
     * @param id
     * @return NewsImages
     */
    NewsImages loadById(java.lang.Long id);


    /**
     * 根据主键id,oldStates 共同更新 NewsImages 的状态到newState状态
     *
     * @param id
     * @param newState  新状态
     * @param oldStates 旧状态集合
     */
    void updateStateById(java.lang.Long id, NewsImagesState newState, NewsImagesState... oldStates);

    /**
     * 根据主键id 更新 NewsImages 的状态到另一个状态
     *
     * @param id
     * @param state 状态
     */
    void updateById(java.lang.Long id, NewsImagesState state);


    /**
     * 删除对象NewsImages
     *
     * @param id
     * @return NewsImages
     */
    void delete(java.lang.Long id);


    /**
     * 查询NewsImages分页
     *
     * @param newsImages 组图
     * @param offset     查询开始行
     * @param limit      查询行数
     * @return List<NewsImages>
     */
    List<NewsImages> list(NewsImages newsImages, int offset, int limit);

    int count(NewsImages newsImages);

    /**
     * 查询NewsImages分页
     *
     * @param id
     * @param offset 查询开始行
     * @param limit  查询行数
     * @return List<NewsImages>
     */
    List<NewsImages> list(java.lang.Long id, int offset, int limit);

    int count(java.lang.Long id);


}
